package com.ruoyi.bussine.common.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

/**
 * 不同环境可能有不同的接口地址，硬代码不友好，抽出配置文件
 *
 * @author zhengyz
 */
@Data
@Component
@ConfigurationProperties(prefix = "baseurl.prefix")
public class UrlConfig {

    /**
     * 微信接口根路径
     */
    private String wechatApi;
    /**
     * 微信商户接口根路径
     */
    private String wechatApiMch;
    /**
     * 高德接口根路径
     */
    private String amapApi;
    /**
     * 免费测试接口根路径
     */
    private String pconlineApi;
    /**
     * 仓储系统接口根路径
     */
    private String wmsApi;
    /**
     * 物流系统接口根路径
     */
    private String tmsApi;

    /**
     * 根据字段名获取配置
     */
    public String get(String fieldName) {
        try {
            return this.getClass().getDeclaredField(fieldName).get(this).toString();
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }

}
